
package extracciones;

import baseDeDatos.BaseDeDatos;
import indice.Indice;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Santy
 */

//TENGO QUE ARREGLAR LA BASE DE DATOS PARA QUE META BIEN LA FICHA TECNICA Y EL EQUIPAMIENTO
public class FichaTecnicaYEquipamiento {
    
           
        public String extraerFichaTecnicaYEquipamiento(String cadena, Indice idmodelos)
    {
         
        //--------------------------------------- Base de Datos ---------------------------------------------//
        
        BaseDeDatos bd = new BaseDeDatos();
        
        bd.conectarConBD("jdbc:mysql://localhost/coches", "root", "santy");
        
        //---------------------------------------------------------------------------------------------------------------------//

       
        String patronFichaTecnicaYEquipamiento= "(do\">\n\t\t\t<a href=\"[a-zA-z0-9\n\t,()./´{}`'-]+)";
			
        
        Pattern patron1 = Pattern.compile(patronFichaTecnicaYEquipamiento);
        
        String patronFichaTecnicaYEquipamientoOptimo = "(do\">\n\t\t\t<a href=\"|\")";
        
        Pattern patron2 = Pattern.compile(patronFichaTecnicaYEquipamientoOptimo);
        
        Matcher patron1Compilado = patron1.matcher(cadena);

        String respuesta = "";
        String respuesta2;
        int i=0;

        while (patron1Compilado.find())
        {
            respuesta2 = patron1Compilado.group();
            Matcher patron2Compilado = patron2.matcher(respuesta2);
            patron2Compilado.find();
            respuesta = patron2Compilado.replaceAll("");
            if(i==0){
                bd.ejecutarInsercion("UPDATE modelos SET fichatecnica='www.km77.com"+respuesta+"' WHERE idmodelos="+idmodelos.getIndice()+"");
                //System.out.println("Consumo "+idmodelos.getIndice());
                i++;
                }
            else{
                bd.ejecutarInsercion("UPDATE modelos SET equipamiento='www.km77.com"+respuesta+"' WHERE idmodelos="+idmodelos.getIndice()+"");
                //System.out.println("Consumo "+idmodelos.getIndice());
                i=0;
                idmodelos.setIndice(idmodelos.getIndice() + 1);
            }
        }
        
        bd.cerrarConexion();
        
        return respuesta;
    }

}
